
/**
 *  文本格式工具类
 *  create by ronghui.xiao @2017-3-14
 */
var TextFormatUtils = {};

/**
 * 功能 : 使文本框只能输入整数
 * arr : 选择器字符串数组
 */
TextFormatUtils.onlyAllowInteger = function(selectorString){
    $("body").on("keyup", selectorString , function(event){
        $(this).val($(this).val().replace(/[^0-9]/g,'')); //只能输入数字和小数点
	});
}

/**
 * 功能 : 使文本框只能输入数字
 * selectorString : 选择器字符串,比如 : #xxx  .xxx
 */
TextFormatUtils.onlyAllowNumber = function(selectorString){
	
	$("body").on("keyup", selectorString , function(event){
		 var keyCode=event.which;
         $(this).val($(this).val().replace(/[^0-9.]/g,'')); //只能输入数字和小数点
         var text=$(this).val();
         if(keyCode==110){
             if(text.length==1)$(this).val("");//若第一位是小数点,则清空
             if(text.length>1&&text.match(/[\.]/g).length>=2){
                 $(this).val(text.substr(0,text.length-1));
             }
         }
	}).on("blur" , selectorString , function(event){
		  var text=$(this).val();
          while(text.charAt(text.length-1)=="."){
              text = text.substr(0,text.length-1);
              $(this).val(text);
          }
          if(text.match(/[\.]/g)!=null && text.match(/[\.]/g).length>=2){
              $(this).val("");
          }
          if(text.charAt(0)=="."){
              $(this).val("");
              return;
          }
          if(isNaN(text)){
              $(this).val("");
              return;
          }
	});
	
}


/**
 * 功能 : 使文本框只能输入正负数数字
 * selectorString : 选择器字符串,比如 : #xxx  .xxx
 */
TextFormatUtils.onlyAllowPlusMinusNumber = function(selectorString){
	
	$("body").on("keyup", selectorString , function(event){
		 var keyCode=event.which;
         $(this).val($(this).val().replace(/[^0-9.\-]/g,'')); //只能输入数字和小数点
         var text=$(this).val();
         if(keyCode==110){
             if(text.length==1)$(this).val("");//若第一位是小数点,则清空
             if(text.length>1&&text.match(/[\.]/g).length>=2){
                 $(this).val(text.substr(0,text.length-1));
             }
         }
         
         if(keyCode==173){
             if(text.length>1&&text.match(/[\-]/g).length>=2){
                 $(this).val(text.substr(0,text.length-1));
             }
         }
	}).on("blur" , selectorString , function(event){
		  
		  var text=$(this).val();
		  
          while(text.charAt(text.length-1)=="."){
              text = text.substr(0,text.length-1);
              $(this).val(text);
          }
          if(text.match(/[\.]/g)!=null && text.match(/[\.]/g).length>=2){
              $(this).val("");
          }
          
          var indexChar = text.charAt(0);
          
          if(indexChar=="."){
              return;
          }
          if(isNaN(text)){
              $(this).val("");
              return;
          }
	});
	
}
